package com.sinder.campus_prophet.utils;

import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.Collection;
import java.util.Map;

/**
 * 校验是否为空
 */
@Component
public class IsNotExits {

    /**
     * 为空值
     * @param data
     * @return
     */
    public static boolean isNotValue(Object data) {
        if (data == null)
            return true;
        if (data == "")
            return true;
        if (data instanceof String) {
            if (((String) data).length() == 0) {
                return true;
            }
        } else if (data instanceof Collection) {
            if (((Collection) data).size() == 0) {
                return true;
            }
        } else if (data instanceof Map) {
            if (((Map) data).size() == 0) {
                return true;
            }
        } else if (data instanceof File) {
            if (((File) data).length() == 0) {
                return true;
            }
        } else if (data instanceof MultipartFile) {
            if (((MultipartFile) data).isEmpty()) {
                return true;
            }
        }

        return false;
    }
}
